package com.byx.chatserver.service;

import org.springframework.stereotype.Service;

/**
 * NumberPoolService
 *
 * @author Superb
 * @date 2021/2/12 15:01
 */
@Service
public interface INumberPoolService {
    /**
     * 从号码池挑选下一个可使用的号码,并将状态设为已注册
     * @return 将账号转成字符串
     */
    String selectNumber();

    /**
     * 耗时操作，运行在多线程中，判断号码池中可用的号码个数是否达到预设的临界值
     * 达到就根据号码池中最大的账号，按顺序添加其后指定个账号到号码池
     * 实现需加synchronized，并在线程中调用
     */
    void execute();
}
